Skip to main content

How to Configure a Minecraft Server

Main Configuration Files

In this section, we’ll go over recommended settings for the bukkit.yml and spigot.yml files to help reduce server load and improve performance.

Spawn Limits

If you don’t need bats at all, you can set ambient to 0:

spawn-limits:
monsters: 35
animals: 10
water-animals: 3
ambient: 1

Autosave and Spawn Rates

  • autosave — controls automatic world saving.
  • ticks-per — intervals (in ticks) for various processes.
ticks-per:
animal-spawns: 400
monster-spawns: 3
autosave: 16000

Chunk Garbage Collection

Auto-cleanup of inactive chunks can significantly improve performance. If you don’t have a load-threshold option, don’t add it.

chunk-gc:
period-in-ticks: 600
load-threshold: 300

Disable Plugin Auto-Updates

auto-updater:
enabled: false

Reduce Spawner Load

nerf-spawner-mobs: true

Entity Activation Range

Reducing the distance at which entities become active helps lower server load:

entity-activation-range:
animals: 8
monsters: 10
misc: 2

Hopper Optimization

  • hopper-transfer — delay between item transfers.
  • hopper-check — frequency of hopper checks.
  • hopper-amount — items transferred per operation.
ticks-per:
hopper-transfer: 24
hopper-check: 24
hopper-amount: 3

Minimize Entity Collisions

Limit how many entities can occupy the same block:

max-entity-collisions: 1

Item & XP Merge Radius

Increase the radius within which items and experience orbs merge:

merge-radius:
item: 4
exp: 6

Limiting World Size

World size is a crucial factor in server performance. To set world boundaries, run these commands at the spawn point, standing on any block:

/worldborder center ~ ~                     # Set the border center to your current position
/worldborder set 18000 # Limit the world radius to 18,000 blocks

This radius is typically sufficient for standard gameplay and prevents excessive disk usage from chunks outside the active area.